
var form;

function cargaTablaEmpresa() {

    var textoGuia = document.createElement("h3");
    textoGuia.setAttribute("class", "accordion-head");
    textoGuia.innerHTML = "<span class='accordion-head-image'></span> Mis Solicitudes <br><br>";
    document.getElementById("subDiv").appendChild(textoGuia);

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_tabla02.php",
                data:
                        {
                            req: "tableando02",
                            user: conntrass
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {
                        inputFormsEmpresa();
                        document.getElementById("subDiv").appendChild(form);

                        var divScroll = document.createElement("div");
                        divScroll.setAttribute("class", "divScroll");

                        var tabla = document.createElement("table");
                        tabla.setAttribute("id", "data");

                        var thead = document.createElement("thead");
                        thead.setAttribute("id", "datah");

                        var tbody = document.createElement("tbody");
                        tbody.setAttribute("id", "datab");

                        var nombreSolicitud = document.createElement("th");
                        nombreSolicitud.innerHTML = " Nombre del Proyecto";
                        var nombreEmpresa = document.createElement("th");
                        nombreEmpresa.innerHTML = " Empresa ";
                        var estadoSolicitud = document.createElement("th");
                        estadoSolicitud.innerHTML = " Estado Solicitud ";
                        var modalidad = document.createElement("th");
                        modalidad.innerHTML = " Modalidad ";
                        var fechareg = document.createElement("th");
                        fechareg.innerHTML = " Fecha Registro ";

                        thead.appendChild(nombreSolicitud);
                        thead.appendChild(nombreEmpresa);
                        thead.appendChild(estadoSolicitud);
                        thead.appendChild(modalidad);
                        thead.appendChild(fechareg);

                        tabla.appendChild(thead);
                        tabla.appendChild(tbody);

                        var tb = tabla.tBodies[0];

                        var codSol = new Array();
                        var nameSol = new Array();
                        var EmpresaNames = new Array();
                        var estados = new Array();
                        var mods = new Array();
                        var fechas = new Array();

                        var k;
                        for (k = 0; k < json.rowCount; k++) {
                            codSol[k] = json.Elements[k].PK_PROPUESTA_PROYECTO_CODIGO;
                            nameSol[k] = json.Elements[k].NOMBRE_PROPUESTA_PROYECTO;
                            if (json.Elements[k].SIGLAS_EMPRESA != "noSiglas") {
                                EmpresaNames[k] = json.Elements[k].NOMBRE_EMPRESA + " (" + json.Elements[k].SIGLAS_EMPRESA + ")";
                            } else {
                                EmpresaNames[k] = json.Elements[k].NOMBRE_EMPRESA;
                            }
                            estados[k] = json.Elements[k].ESTADO_PROPUESTA_PROYECTO;
                            mods[k] = json.Elements[k].TIPO_MODALIDAD;
                            fechas[k] = json.Elements[k].FECHA_REGISTRO;
                        }

                        var i;
                        var j = 22554;
                        for (i = 0; i < json.rowCount; i++)
                        {
                            var tr = tb.insertRow(i);
                            tr.setAttribute("onclick", "createTableInfo('" + codSol[i] + "')");
                            tr.setAttribute("title", "Click para más información");

                            var nameSolicitud = tr.insertCell(0);
                            var nombreEmpresa = tr.insertCell(1);
                            var estadoSolicitud = tr.insertCell(2);
                            var modalidad = tr.insertCell(3);
                            var fecha = tr.insertCell(4);

                            nameSolicitud.innerHTML = nameSol[i];
                            nombreEmpresa.innerHTML = EmpresaNames[i];
                            estadoSolicitud.innerHTML = estados[i];
                            modalidad.innerHTML = mods[i];
                            fecha.innerHTML = fechas[i];

                            tb.appendChild(tr);

                            j++;
                        }

                        divScroll.appendChild(tabla);
                        document.getElementById("subDiv").appendChild(divScroll);

                    } else {

                        var divScroll = document.createElement("div");
                        divScroll.setAttribute("class", "divScroll");

                        var textSorry = doc.createElement("p");
                        textSorry.setAttribute("id", "perror");
                        textSorry.setAttribute("class", "parrafos2");
                        textSorry.innerHTML = "<b>Aún no existen solicitudes registradas.</b>";

                        divScroll.appendChild(textSorry);

                        document.getElementById("subDiv").appendChild(divScroll);
                    }
                    closeWaiting();
                }
            });
}
;

var codSolP;

function cargaTablaSolicitudes(nomDiv) {

    if (nomDiv == "estudiantes") {
        creaBotonPDF(nomDiv);
    }
    else {
        var textoGuia = document.createElement("h3");
        textoGuia.setAttribute("class", "accordion-head");
        textoGuia.innerHTML = "<span class='accordion-head-image'></span> Solicitudes de Proyecto <br><br>";
        document.getElementById(nomDiv).appendChild(textoGuia);

        creaBotonAdminPDF(nomDiv);
    }

    createWaiting();
    $.ajax
            ({
                type: "POST",
                url: "./php_tabla.php",
                data:
                        {
                            req: "tableando",
                            div: nomDiv
                        },
                success: function(data)
                {
                    var json = jQuery.parseJSON(data);
                    if (json.success)
                    {
                        inputFormsEstudiante(nomDiv);
                        document.getElementById(nomDiv).appendChild(form);

                        var divScroll = doc.createElement("div");
                        divScroll.setAttribute("class", "divScroll");

                        var tabla = doc.createElement("table");
                        tabla.setAttribute("id", "data");

                        var thead = doc.createElement("thead");
                        thead.setAttribute("id", "datah");

                        var tbody = doc.createElement("tbody");
                        tbody.setAttribute("id", "datab");

                        var nombreSolicitud = document.createElement("th");
                        nombreSolicitud.innerHTML = " Nombre del Proyecto";
                        var nombreEmpresa = document.createElement("th");
                        nombreEmpresa.innerHTML = " Empresa ";
                        var contacto = document.createElement("th");
                        contacto.innerHTML = " Contacto ";
                        var estadoSolicitud = document.createElement("th");
                        estadoSolicitud.innerHTML = " Estado Solicitud ";
                        var modalidad = document.createElement("th");
                        modalidad.innerHTML = " Modalidad ";
                        var fechareg = document.createElement("th");
                        fechareg.innerHTML = " Fecha Registro ";
                        var campoCheck = document.createElement("th");
                        campoCheck.innerHTML = " Agregar a PDF ";

                        thead.appendChild(nombreSolicitud);
                        thead.appendChild(nombreEmpresa);
                        thead.appendChild(contacto);
                        thead.appendChild(estadoSolicitud);
                        thead.appendChild(modalidad);
                        thead.appendChild(fechareg);
                        thead.appendChild(campoCheck);

                        tabla.appendChild(thead);
                        tabla.appendChild(tbody);

                        var tb = tabla.tBodies[0];

                        codSolP = new Array();
                        var nameSol = new Array();
                        var EmpresaNames = new Array();
                        var myNames = new Array();
                        var estados = new Array();
                        var mods = new Array();
                        var fechas = new Array();

                        var k;
                        for (k = 0; k < json.rowCount; k++) {
                            codSolP[k] = json.Elements[k].PK_PROPUESTA_PROYECTO_CODIGO;
                            nameSol[k] = json.Elements[k].NOMBRE_PROPUESTA_PROYECTO;
                            if (json.Elements[k].SIGLAS_EMPRESA != "noSiglas") {
                                EmpresaNames[k] = json.Elements[k].NOMBRE_EMPRESA + " (" + json.Elements[k].SIGLAS_EMPRESA + ")";
                            } else {
                                EmpresaNames[k] = json.Elements[k].NOMBRE_EMPRESA;
                            }
                            myNames[k] = json.Elements[k].NOMBRE_CONTACTO + " " + json.Elements[k].APELLIDO_CONTACTO;
                            estados[k] = json.Elements[k].ESTADO_PROPUESTA_PROYECTO;
                            mods[k] = json.Elements[k].TIPO_MODALIDAD;
                            fechas[k] = json.Elements[k].FECHA_REGISTRO;
                        }

                        var i;
                        var j = 22554;
                        for (i = 0; i < json.rowCount; i++)
                        {
                            var tr = tb.insertRow(i);

                            var nameSolicitud = tr.insertCell(0);
                            nameSolicitud.setAttribute("onclick", "createTableInfo('" + codSolP[i] + "')");
                            nameSolicitud.setAttribute("title", "Click para más información");
                            var nombreEmpresa = tr.insertCell(1);
                            nombreEmpresa.setAttribute("onclick", "createTableInfo('" + codSolP[i] + "')");
                            nombreEmpresa.setAttribute("title", "Click para más información");
                            var contacto = tr.insertCell(2);
                            contacto.setAttribute("onclick", "createTableInfo('" + codSolP[i] + "')");
                            contacto.setAttribute("title", "Click para más información");
                            var estadoSolicitud = tr.insertCell(3);
                            estadoSolicitud.setAttribute("onclick", "createTableInfo('" + codSolP[i] + "')");
                            estadoSolicitud.setAttribute("title", "Click para más información");
                            var modalidad = tr.insertCell(4);
                            modalidad.setAttribute("onclick", "createTableInfo('" + codSolP[i] + "')");
                            modalidad.setAttribute("title", "Click para más información");
                            var fecha = tr.insertCell(5);
                            fecha.setAttribute("onclick", "createTableInfo('" + codSolP[i] + "')");
                            fecha.setAttribute("title", "Click para más información");
                            var checkt = tr.insertCell(6);

                            var ch = document.createElement("input");
                            ch.setAttribute("id", (i + 1) + 10000);
                            ch.setAttribute("type", "checkbox");
                            checkt.appendChild(ch);

                            nameSolicitud.innerHTML = nameSol[i];
                            nombreEmpresa.innerHTML = EmpresaNames[i];
                            contacto.innerHTML = myNames[i];
                            estadoSolicitud.innerHTML = estados[i];
                            modalidad.innerHTML = mods[i];
                            fecha.innerHTML = fechas[i];

                            tb.appendChild(tr);

                            j++;
                        }

                        divScroll.appendChild(tabla);
                        document.getElementById(nomDiv).appendChild(divScroll);
                        document.getElementById("botonGenaradorPDF").disabled = false;

                    } else {
                        var divScroll = document.createElement("div");
                        divScroll.setAttribute("class", "divScroll");

                        var textSorry = doc.createElement("p");
                        textSorry.setAttribute("id", "perror");
                        textSorry.setAttribute("class", "parrafos2");
                        textSorry.innerHTML = "<b>Aún no existen solicitudes registradas.</b>";

                        divScroll.appendChild(textSorry);

                        document.getElementById(nomDiv).appendChild(divScroll);
                        document.getElementById("botonGenaradorPDF").disabled = true;
                    }
                    closeWaiting();
                }
            });
}
;

function setMarcados() {

    var idsPropuesta = new Array();
    var canRows = document.getElementById("data").rows.length;
    var i;
    var j = 0;
    for (i = 0; i < canRows; i++) {

        if (document.getElementById((i + 1) + 10000).checked) {
            idsPropuesta[j] = codSolP[i];
            j++;
        }
    }
    document.getElementById('miCampoOculto').value = idsPropuesta.toString();
}
;

function inputFormsEmpresa() {
    form = document.createElement("form");
    form.setAttribute("id", "formEst");
    form.setAttribute("class", "formss");

    var fieldset = document.createElement("fieldset");
    fieldset.setAttribute("id", "fieldEst");
    fieldset.setAttribute("class", "fields");
    form.appendChild(fieldset);

    var label1 = document.createElement("label");
    label1.innerHTML = "Empresa ";
    fieldset.appendChild(label1);

    var input1 = document.createElement("input");
    input1.setAttribute("id", "inname");
    input1.setAttribute("onkeyup", "filter_aux1(this)");
    fieldset.appendChild(input1);

    var label2 = document.createElement("label");
    label2.innerHTML = "&nbsp&nbsp&nbsp&nbsp Estado ";
    fieldset.appendChild(label2);

    var input2 = document.createElement("input");
    input2.setAttribute("id", "inmod");
    input2.setAttribute("onkeyup", "filter_aux2(this)");
    fieldset.appendChild(input2);

    var label3 = document.createElement("label");
    label3.innerHTML = "&nbsp&nbsp&nbsp&nbsp Modalidad ";
    fieldset.appendChild(label3);

    var input3 = document.createElement("input");
    input3.setAttribute("id", "inestado");
    input3.setAttribute("onkeyup", "filter_aux3(this)");
    fieldset.appendChild(input3);
}
;

function filter(term, _id, cellNr) {
    var suche = term.value.toLowerCase();
    var table = document.getElementById(_id);
    var ele;
    for (var r = 0; r < table.rows.length; r++) {
        ele = table.rows[r].cells[cellNr].innerHTML.replace(/<[^>]+>/g, "");
        if (ele.toLowerCase().indexOf(suche) >= 0)
            table.rows[r].style.display = '';
        else
            table.rows[r].style.display = 'none';
    }
}
;

function filter_aux1(term) {
    filter(term, 'data', 1);
}
;

function filter_aux2(term) {
    filter(term, 'data', 2);
}
;

function filter_aux3(term) {
    filter(term, 'data', 3);
}
;

function inputFormsEstudiante(nomDiv) {
    form = document.createElement("form");
    form.setAttribute("id", "formEst");
    form.setAttribute("class", "formss");

    var fieldset = document.createElement("fieldset");
    fieldset.setAttribute("id", "fieldEst");
    fieldset.setAttribute("class", "fields");
    form.appendChild(fieldset);

    var label1 = document.createElement("label");
    label1.innerHTML = "Empresa ";
    fieldset.appendChild(label1);

    var input1 = document.createElement("input");
    input1.setAttribute("id", "inname");
    input1.setAttribute("onkeyup", "filter_aux11(this)");
    fieldset.appendChild(input1);

    if (nomDiv != "estudiantes") {
        var label2 = document.createElement("label");
        label2.innerHTML = "&nbsp&nbsp&nbsp&nbsp Estado ";
        fieldset.appendChild(label2);

        var input2 = document.createElement("input");
        input2.setAttribute("id", "inmod");
        input2.setAttribute("onkeyup", "filter_aux21(this)");
        fieldset.appendChild(input2);
    }

    var label3 = document.createElement("label");
    label3.innerHTML = "&nbsp&nbsp&nbsp&nbsp Modalidad ";
    fieldset.appendChild(label3);

    var input3 = document.createElement("input");
    input3.setAttribute("id", "inestado");
    input3.setAttribute("onkeyup", "filter_aux31(this)");
    fieldset.appendChild(input3);
}
;

function filter_aux11(term) {
    filter(term, 'data', 1);
}
;

function filter_aux21(term) {
    filter(term, 'data', 3);
}
;

function filter_aux31(term) {
    filter(term, 'data', 4);
}
;